<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>图书列表展示</title>
    <link rel="stylesheet" href="css/bootstrap.min.css">

    <link rel="stylesheet" href="css/list.css">
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript" src="js/bootstrap.min.js"></script>
    <script src="js/jq-paginator.js"></script>

</head>

<body>
    <div class="bookContainer">
        <h2>图书列表展示</h2>
        <div class="navbar-justify-between">
            <div>
                <button class="btn btn-outline-info" type="button" onclick="location.href='book_add.html'">添加图书</button>
                <button class="btn btn-outline-info" type="button" onclick="batchDelete()">批量删除</button>
            </div>
        </div>

        <table>
            <thead>
                <tr>
                    <td>选择</td>
                    <td class="width100">图书ID</td>
                    <td>书名</td>
                    <td>作者</td>
                    <td>数量</td>
                    <td>定价</td>
                    <td>出版社</td>
                    <td>状态</td>
                    <td class="width200">操作</td>
                </tr>
            </thead>
            <tbody>
            </tbody>
        </table>

        <div class="demo">
            <ul id="pageContainer" class="pagination justify-content-center"></ul>
        </div>
        <script>

            getBookList();
            function getBookList() {
                $.ajax({
                   url: "/book/getListByPage"+location.search,
                   type: "get",
                   success : function (result){
                       console.log(result);
                       if(result==null || result.data == null){
                           return ;
                       }
                       if(result.data.records != null && result.data.pageRequest != null) {
                           var htmlAdd = "";
                           for (var book of result.data.records){
                               htmlAdd += "<tr>";
                               htmlAdd += "<td><input type=\"checkbox\" name=\"selectBook\" value=\""+book.id+"\" id=\"selectBook\" class=\"book-select\"></td>\n";
                               htmlAdd += "<td>"+book.id+"</td>";
                               htmlAdd += "<td>"+book.bookName+"</td>";
                               htmlAdd += "<td>"+book.author+"</td>";
                               htmlAdd += "<td>"+book.count+"</td>";
                               htmlAdd += "<td>"+book.price+"</td>";
                               htmlAdd += "<td>"+book.publish+"</td>";
                               htmlAdd += "<td>"+book.state+"</td>";
                               htmlAdd += "<td>";
                               htmlAdd += "<div class=\"op\">";
                               htmlAdd += "<a href=\"book_update.html?bookId="+book.id+"\">修改</a>";
                               htmlAdd += "<a href=\"javascript:void(0)\" onclick=\"deleteBook("+book.id+")\">删除</a></div>";
                               htmlAdd += "</td>";
                               htmlAdd += "</tr>";
                           }
                           $("tbody").html(htmlAdd);
                           //翻页信息
                           $("#pageContainer").jqPaginator({
                               totalCounts: result.data.total, //总记录数
                               pageSize: 10,    //每页的个数
                               visiblePages: 5, //可视页数
                               currentPage: result.data.pageRequest.curpage,  //当前页码
                               first: '<li class="page-item"><a class="page-link">首页</a></li>',
                               prev: '<li class="page-item"><a class="page-link" href="javascript:void(0);">上一页<\/a><\/li>',
                               next: '<li class="page-item"><a class="page-link" href="javascript:void(0);">下一页<\/a><\/li>',
                               last: '<li class="page-item"><a class="page-link" href="javascript:void(0);">最后一页<\/a><\/li>',
                               page: '<li class="page-item"><a class="page-link" href="javascript:void(0);">{{page}}<\/a><\/li>',
                               //页面初始化和页码点击时都会执行
                               onPageChange: function (page, type) {
                                   if(type=="change"){
                                       location.href = "book_list.html?curpage="+page;
                                   }
                               }
                           });
                       }
                   },
                    error: function (ret){
                       console.log(ret);
                       if(ret.status==401){
                           alert("用户未登录，请先登录");
                           location.href = "login.html";
                       }
                    }
                });
            }

            function deleteBook(id) {
                var isDelete = confirm("确认删除?");
                if (isDelete) {
                    //删除图书
                    $.ajax({
                        type: "post",
                        url: "/book/deleteById?id="+id,
                        success: function (result){
                            if(result.code=="SUCCESS" && result.data==""){
                                alert("删除成功");
                                location.href = "book_list.html?curpage=1";
                            }else{
                                alert(result.errMge);
                            }
                        },
                        error: function (ret){
                            if(ret.status==401){
                                alert("用户未登录，请先登录");
                                location.href = "login.html";
                            }
                        }
                    });
                }
            }
            function batchDelete() {
                var isDelete = confirm("确认批量删除?");
                if (isDelete) {
                    //获取复选框的id
                    var ids = [];
                    $("input:checkbox[name='selectBook']:checked").each(function () {
                        ids.push($(this).val());
                    });
                    $.ajax({
                        type:"post",
                        url:"/book/batchDelete?ids="+ids,
                        success: function (result){
                            if(result.code=="SUCCESS" && result.data){
                                alert("批量删除成功!");
                                location.href = "book_list.html";
                            }else {
                                alert("批量删除失败!");
                            }
                        },
                        error: function (ret){
                            if(ret.status==401){
                                alert("用户未登录，请先登录");
                                location.href = "login.html";
                            }
                        }
                    });
                }
            }

        </script>
    </div>
</body>

</html>